home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / malloc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  2.0 KB  |  99 lines

  1. /*  malloc.h
  2.  
  3.     memory management functions and variables.
  4.  
  5. */
  6.  
  7. /*
  8.  *      C/C++ Run Time Library - Version 9.0
  9.  *
  10.  *      Copyright (c) 1991, 1998 by Borland International
  11.  *      All Rights Reserved.
  12.  *
  13.  */
  14. /* $Revision:   9.2  $ */
  15.  
  16. #ifndef __MALLOC_H
  17. #define __MALLOC_H
  18. #define _INC_MALLOC  /* MSC Guard name */
  19.  
  20. #include <alloc.h>
  21.  
  22. #ifdef __cplusplus
  23. extern "C" {
  24. #endif
  25.  
  26. #if !defined(RC_INVOKED)
  27.  
  28. #if defined(__STDC__)
  29. #pragma warn -nak
  30. #endif
  31.  
  32. #endif  /* !RC_INVOKED */
  33.  
  34. #if !defined(RC_INVOKED)
  35. #pragma pack(push, 1)
  36. #endif
  37.  
  38. /* _HEAPINFO structure returned by heapwalk */
  39.  
  40. typedef struct _heapinfo
  41. {
  42.     int     *_pentry;
  43.     int     *__pentry;
  44.     _SIZE_T  _size;
  45.     int     _useflag;
  46. } _HEAPINFO;
  47.  
  48.  
  49. #if !defined(RC_INVOKED)
  50. /* restore default packing */
  51. #pragma pack(pop)
  52. #endif
  53.  
  54. /* Prototypes */
  55.  
  56. void *      __cdecl   _EXPFUNC alloca( _SIZE_T __size );
  57. void *      __cdecl            __alloca__ (_SIZE_T __size);
  58.  
  59. #if (__CGVER__ >= 0x200)
  60.   #define alloca(__size)       __alloca__(__size)
  61.   #if defined(__MFC_COMPAT__)
  62.     #define _alloca(__size)    __alloca__(__size)
  63.   #endif
  64. #else
  65.   #if defined(__MFC_COMPAT__)
  66.     #define _alloca alloca
  67.   #endif
  68. #endif
  69.  
  70. _SIZE_T      _RTLENTRY _EXPFUNC stackavail  (void);
  71. int         _RTLENTRY _EXPFUNC _heapadd    (void * __block, _SIZE_T __size);
  72. int         _RTLENTRY _EXPFUNC _heapchk    (void);
  73. int         _RTLENTRY _EXPFUNC _heapmin    (void);
  74. int         _RTLENTRY _EXPFUNC _heapset    (unsigned int __fill);
  75. int         _RTLENTRY _EXPFUNC _heapwalk   (_HEAPINFO *__entry);
  76. int         _RTLENTRY _EXPFUNC _rtl_heapwalk (_HEAPINFO *__entry);
  77. void *      _RTLENTRY _EXPFUNC _expand     (void * __block, _SIZE_T __size);
  78. _SIZE_T      _RTLENTRY _EXPFUNC _msize      (void * __block );
  79.  
  80. #ifdef __cplusplus
  81. }
  82. #endif
  83.  
  84. /* Obsolete functions */
  85. #if !defined(RC_INVOKED)
  86. #pragma obsolete _heapwalk
  87. #endif
  88.  
  89. #if !defined(RC_INVOKED)
  90.  
  91. #if defined(__STDC__)
  92. #pragma warn .nak
  93. #endif
  94.  
  95. #endif  /* !RC_INVOKED */
  96.  
  97.  
  98. #endif  /* __MALLOC_H */
  99.